package com.sky.sd.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sky.sd.system.bean.dto.MenuNode;
import com.sky.sd.system.bean.po.Menu;
import com.sky.sd.system.bean.vo.DeleteVo;
import com.sky.sd.system.bean.vo.MenuAddVo;
import com.sky.sd.system.bean.vo.MenuUpdateVo;
import org.apache.ibatis.annotations.Delete;

import java.util.List;

/**
 * <p>
 * 系统菜单 服务类
 * </p>
 *
 * @author 弓振
 * @since 2020-06-30
 */
public interface IMenuService extends IService<Menu> {

    // 获取当前用户所拥有的菜单
    List<MenuNode> listLoginUserOfMenu();

    List<MenuNode> lisMenu();

    int checkParentId(String parentId,String id);

    void add(MenuAddVo vo);

    void update(MenuUpdateVo vo);

    void updateEnabled(MenuUpdateVo vo);

    void delete(DeleteVo vo);
}
